package org.example.oop;

/**
 * 这个一个具体的整数操作类，要求：
 * - 这个类要支持在指定整数数组中查找某个整数的功能，有则返回true，没有则返回false
 * - 这个类需要支持比较两个整数大小的功能
 *
 * 说明：一个类可以实现多个接口，必须实现所有接口中所有抽象方法，否则这个类必须定义为抽象类。
 */
public class IntOperator implements IntSearchable,IntComparable{//alt+enter

    /**
     * 从指定数组中查找某个整数，找到了则返回true，没有找到则返回false
     * @param array 要查找数据的数组
     * @param target 要查找的目标对象
     * @return
     */
    @Override
    public boolean search(int[] array, int target) {
        for(int i=0;i<array.length;i++){
            if(array[i]==target)return true;
        }
        return false;
    }
    /**
     * 要求：
     * 两个整数相同则返回值为0
     * 第一个整数大于第二个整数则返回正数
     * 第一个整数小于第二个整数则返回负数
     * @param a
     * @param b
     * @return
     */
    @Override
    public int compare(int a, int b) {
        return a-b;
    }
}
